import axios from 'axios'
import store from '@/store'

const request = axios.create({
  baseURL: 'http://ttapi.research.itcast.cn/',
  timeout: 5000
})

// 请求拦截器
// 为所有需要token的页面通过请求拦截器注入token
request.interceptors.request.use(config => {
  if (store.getters.token) {
    // 有token，意味着已经登录了
    // if (config.url !== '/app/v1_0/authorizations') {
    // 非登录请求，双重保险，万一退出登录后本地存储的token没有删除
    config.headers.Authorization = `Bearer ${store.getters.token}`
    // }
  }
  console.log(config)

  return config
}, err => {
  // 请求本身出错了，走这里，注意此时请求没有发出
  return Promise.reject(err)
})
// 响应拦截器

export default request
